package com.mapaoer.user.service;

import com.mapaoer.user.dto.EnterpriseProfileDTO;

import java.util.List;

/**
 * 企业资料服务接口
 * 定义企业资料相关的业务操作方法
 */
public interface EnterpriseProfileService {

    /**
     * 创建企业资料
     * @param enterpriseProfileDTO 企业资料
     * @return 创建结果
     */
    boolean createEnterpriseProfile(EnterpriseProfileDTO enterpriseProfileDTO);

    /**
     * 更新企业资料
     * @param id 企业资料ID
     * @param enterpriseProfileDTO 企业资料
     * @return 更新结果
     */
    boolean updateEnterpriseProfile(Long id, EnterpriseProfileDTO enterpriseProfileDTO);

    /**
     * 根据ID获取企业资料
     * @param id 企业资料ID
     * @return 企业资料
     */
    EnterpriseProfileDTO getEnterpriseProfileById(Long id);

    /**
     * 根据用户ID获取企业资料
     * @param userId 用户ID
     * @return 企业资料
     */
    EnterpriseProfileDTO getEnterpriseProfileByUserId(Long userId);

    /**
     * 根据公司名称搜索企业
     * @param companyName 公司名称关键词
     * @return 企业列表
     */
    List<EnterpriseProfileDTO> searchEnterprisesByName(String companyName);

    /**
     * 根据行业搜索企业
     * @param industry 行业
     * @return 企业列表
     */
    List<EnterpriseProfileDTO> searchEnterprisesByIndustry(String industry);
}